
//
//import java.util.Scanner;
//
//import java.util.Scanner;
//
//public class Main {
//    static int n,v;
//    static final int N = 1010;
//    static int[] V = new int[N];
//    static int[] W = new int[N];
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        n = scanner.nextInt();
//        v = scanner.nextInt();
//        int[][] dp = new int[n+1][v+1];
//        for(int i = 1; i<=n; i++) {
//            V[i] = scanner.nextInt();
//            W[i] = scanner.nextInt();
//        }
//
//        for(int i = 1; i<=n; i++) {
//            for(int j = 1; j<=v; j++) {
//                dp[i][j] = dp[i-1][j];
//                if(j >= V[i]) {
//                    dp[i][j] = Math.max(dp[i][j],dp[i-1][j-V[i]] + W[i]);
//                }
//            }
//        }
//
//        System.out.println(dp[n][v]);
//
//        dp = new int[n+1][v+1];
//        for(int i = 1; i<=v;i++) {
//            dp[0][i] = -1;
//        }
//        for(int i = 1; i<=n; i++) {
//            for(int j = 1; j<=v; j++) {
//                dp[i][j] = dp[i-1][j];
//                if(j >= V[i] && dp[i-1][j-V[i]] != -1) {
//                    dp[i][j] = Math.max(dp[i][j],dp[i-1][j-V[i]] + W[i]);
//                }
//            }
//        }
//        if(dp[n][v] == -1) System.out.println(0);
//        else System.out.println(dp[n][v]);
//    }
//}


//空间优化

//
//import java.util.Scanner;
//
//public class Main {
//    static int n,v;
//    static final int N = 1010;
//    static int[] V = new int[N];
//    static int[] W = new int[N];
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        n = scanner.nextInt();
//        v = scanner.nextInt();
//        int[] dp = new int[v+1];
//        for(int i = 1; i<=n; i++) {
//            V[i] = scanner.nextInt();
//            W[i] = scanner.nextInt();
//        }
//
//        for(int i = 1; i<=n; i++) {
//            for(int j = v; j>=V[i]; j--) {
//                dp[j] = Math.max(dp[j],dp[j-V[i]] + W[i]);
//            }
//        }
//
//        System.out.println(dp[v]);
//
//        dp = new int[v+1];
//        for(int i = 1; i<=v;i++) {
//            dp[i] = -1;
//        }
//        for(int i = 1; i<=n; i++) {
//            for(int j = v; j>=V[i]; j--) {
//                if( dp[j-V[i]] != -1) {
//                    dp[j] = Math.max(dp[j],dp[j-V[i]] + W[i]);
//                }
//            }
//        }
//        if(dp[v] == -1) System.out.println(0);
//        else System.out.println(dp[v]);
//    }
//}


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int[] mouths = {0,31,28,31,30,31,30,31,31,30,31,30,31};
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        int mouth = scanner.nextInt();
        int day = scanner.nextInt();

        if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            mouths[2] = 29;
        }
        int count = day;
        for(int  m = 1; m < mouth; m++) {
            count += mouths[m];
        }
        System.out.println(count);
    }
}